
// Name        : Dominio.cpp
// Author      : Baggio sl
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================

#include <iostream>
#include <list>
#include <ctime>
#include <string>
#include "Dominio.h"
#include "Hasher.h"

#include "Dominio.h"


using namespace std;

const int Dominio::timeBetweenVisits = 30;  // valor correto = 30

Dominio::Dominio(const std::string &aName, const std::string &theRobots, const std::time_t &time)
:name(aName),
 robots(theRobots),
 timestamp(time)
 //,_robotsValido(robotsValido)
{}

//TimedURL Dominio::getNextURL() {
//	if(urlList.empty() || !podeMaisUm()) {
//		TimedURL invalidTimedURL; //cria timedURL inválida (sem parametros)
//		return invalidTimedURL;
//	}
//	_podeMaisUm = false;
//	URLFeliz urlFeliz = urlList.front();
//	urlList.pop_front();
//	//cout << "AAAA " << name << urlFeliz.getPath() << endl; 
//	TimedURL timedURL(urlFeliz.getProtocol(), name, urlFeliz.getPath(), getTimestamp() + timeBetweenVisits);
//	return timedURL;
//}


//using namespace std;
//
//const int Dominio::timeBetweenVisits = 2;  // valor correto = 30
//
//Dominio::Dominio(const std::string &aName, const std::string &theRobots, const std::time_t &time, const bool robotsValido)
//:name(aName),
// robots(theRobots),
// timestamp(time),
// _robotsValido(robotsValido)
//{_podeMaisUm = true;}
//	
//TimedURL Dominio::getNextURL() {
//	if(urlList.empty() || !podeMaisUm()) {
//		TimedURL invalidTimedURL; //cria timedURL inválida (sem parametros)
//		return invalidTimedURL;
//	}
//	_podeMaisUm = false;
//	URLFeliz urlFeliz = urlList.front();
//	urlList.pop_front();
//	//cout << "AAAA " << name << urlFeliz.getPath() << endl; 
//	TimedURL timedURL(urlFeliz.getProtocol(), name, urlFeliz.getPath(), getTimestamp() + timeBetweenVisits);
//	return timedURL;
//}
//
//
//
////int main() {
////	time_t tempo;
////	time(&tempo);
////	cout << "simpleHash(abc): " << Hasher::simpleHash("abc") << endl;
////	cout << "MC suga h� mais de "<< tempo; // prints !!!Hello World!!!
////	cout << " segundos (antes at� de nascer)"<< endl;
////	return 0;
////}
